package com.gopay.common.cps.manager.gsrt;

import com.gopay.common.domain.gsrt.GsrtCustTenderMaster;

import java.util.List;

public interface GsrtCustTenderMasterQueryManager {
	public GsrtCustTenderMaster getByGopayOrderId(String gopayOrderId) ;

	/**
	 * 插入信息
	 */
	public GsrtCustTenderMaster save(GsrtCustTenderMaster master) ;

	/**
	 * 更細信息
	 */
	public void update(GsrtCustTenderMaster master) ;

	/**
	 * 查询标的信息
	 * 
	 * @param merOrderId
	 * @param bidNo
	 * @return
	 * @throws ServiceCPSException
	 */
	public GsrtCustTenderMaster getByIdbidNo(String merCustId, String bidNo) ;
	/**
	 * 查询标的信息
	 * 
	 * @param merOrderId
	 * @param bidNo
	 * @return
	 * @throws ServiceCPSException
	 */
	public GsrtCustTenderMaster getByIdbidNoOrgMerOrderId(String merCustId, String bidNo,String orgMerOrderId) ;
	/**
	 * 查询标的信息
	 * 
	 * @param merOrderId
	 * @param bidNo
	 * @return
	 * @throws ServiceCPSException
	 */
	public GsrtCustTenderMaster getByIdbidNo(String bidNo) ;

	/**
	 * 
	 * @param date
	 * @return 生成主订单号
	 */
	public String getGopayOrderId_gsrt(String date) ;
   /**根据商户mercustId
    * 商户订单号查询订单是否存在
    * @param merCustId
    * @param merOrderId
    */
	public GsrtCustTenderMaster getById_merOrder_gsrtCustTenderMaster(String merCustId, String merOrderId);

	/**
	 * 通过标的号 查询恒丰银行审核状态为待审核
	 * @param bidNo
	 * @return
     */
	public GsrtCustTenderMaster getByBidNoAndStatus(String merCustId, String bidNo, String bankState);

	/**
	 * 通过创建时间查询标的信息
	 * @param date
	 * @return
     */
	public List<GsrtCustTenderMaster> getByCreatedTs(String date);

	/**
	 * 查询成功的标的
	 * @param merCustId
	 * @param bidNo
	 * @return
	 */
    GsrtCustTenderMaster getByMerCustIdAndBidNo(String merCustId, String bidNo);
}
